/*
   Project AwesOmeScript
   Copyright 2010 Domenico Gentner

   This program is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 2 of the License, or
   (at your option) any later version.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.

   You should have received a copy of the GNU General Public License along
   with this program; if not, write to the Free Software Foundation, Inc.,
   51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#ifndef APPLICATION_HPP
#define APPLICATION_HPP

//////////////////////////////////////////////////////////////////////////
// Language IDs
static const wxLanguage LangID[]=
{
	wxLANGUAGE_ENGLISH,
	wxLANGUAGE_GERMAN,
};

//////////////////////////////////////////////////////////////////////////
// Language Names - needs corresponding index of LangID
const wxString LangNames[]= 
{
	"English (built in)",
	"German"
};


//////////////////////////////////////////////////////////////////////////
// Reimplements wxApp for Program start
class Application : public wxApp
{
public:
	/// Constructor
	Application();

	/// Initializes the Application and creates the frame
	virtual bool OnInit();

	// Is called when we exit
	virtual int OnExit();

	/// Changes the Language
	void ChangeLanguage(bool force);

	// Returns the used Language as String.
	const wxString GetLanguage() const;

private:
	wxLocale m_loc;
	wxLanguage m_lang;
};

// Declares wxGetApp for usage in other classes
DECLARE_APP(Application);


#endif // APPLICATION_HPP

